//Pop-it menu- By Dynamic Drive - Modified by Wbird
//For full source code and more DHTML scripts, visit http://www.yeduu.com
//This credit MUST stay intact for use

var menuOffX = 0;
var menuOffY = 18;

var fo_shadows = new Array();
var linkset = new Array();

////No need to edit beyond here

var ie4 = document.all && navigator.userAgent.indexOf("Opera") == -1;
var ns6 = document.getElementById && !document.all;
var ns4 = document.layers;
function openScript(url, width, height) {
	var Win = window.open(url, "openScript", 'width=' + width + ', height=' + height + ', resizable=1, scrollbars=yes, menubar=no, status=no');
}

function popup(e, a, s) {	
	var cc = s.split(",");
	if (a.length < cc.length) {
		len = a.length;
	} else {
		len = cc.length;
	}	
	
	for (i = 0; i < len; i++) {
		a[i][1] = cc[i];		
	}
	
	var regex_dialog = /(dialog)/;
	var regex_list = /(list)/;
	
	var ss = "<div class=\"menuitems\"><a tyle=\"font-size:9pt;line-height:14pt;\" href=\"javascript:void(0)\" onclick=\"";
	var vmenu = "";
	for (i = 0; i < len; i++) {	
		dd = a[i];
		js = dd[2];
		
		if (regex_dialog.test(js)) {
			vmenu += ss + js + "('" + dd[1] + "', '" + dd[0] + "', '" + dd[3] + "')\">" + dd[0] + "</a></div>";
		} else if (regex_list.test(js)) {
			vmenu += ss + js + "('" + dd[1] + "')\">" + dd[0] + "</a></div>";
		} else if (js == 'jswin') {			
			vmenu += ss + "jswin('" + dd[1] + "', '" + dd[2] + "', '" + dd[3] + "')\">" + dd[0] + "</a></div>";
		} else {
			vmenu += ss + "javascript:clipboardData.setData('Text', '" + dd[1] + "')\">" + dd[0] + "</a></div>";
		}
	}
	// alert(vmenu);
	
	if (!document.all && !document.getElementById && !document.layers) {
		return;
	}
	
	which = vmenu;
	clearhidemenu();
	ie_clearshadow();
	
	menuobj = document.getElementById("popmenu");
	menuobj.thestyle = menuobj.style;

	if (ie4 || ns6) {
		menuobj.innerHTML = which;
	} else {
		menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">' + which + '</layer>')
		menuobj.document.close()
	}
		
	////
	var root = document.documentElement;
	var x = root.scrollLeft + e.clientX - 10;
	var y = root.scrollTop + e.clientY - 10;
	if (menuobj.clientWidth + e.clientX > root.clientWidth){
		x = x - menuobj.clientWidth;
	}
	if (menuobj.clientHeight + e.clientY > root.clientHeight){
		y = y - menuobj.clientHeight;
	}
	menuobj.thestyle.left = x + "px";
	menuobj.thestyle.top = y + "px";
	////
	
	menuobj.thestyle.visibility = "visible";
	ie_dropshadow(menuobj, "#999999", 3);
	
	return false;
}

function ie_y(e){  
	var t = e.offsetTop;  
	while (e = e.offsetParent) {  
		t += e.offsetTop;  
	}  
	return t;  
}  

function ie_x(e){  
	var l = e.offsetLeft;  
	while (e = e.offsetParent) {  
		l += e.offsetLeft;  
	}  
	return l;  
}  

function ie_dropshadow(el, color, size) {
	var i;
	for (i = size; i > 0; i--) {
		var rect = document.createElement('div');
		var rs = rect.style
		rs.position = 'absolute';
		rs.left = (el.style.posLeft + i) + 'px';
		rs.top = (el.style.posTop + i) + 'px';
		rs.width = el.offsetWidth + 'px';
		rs.height = el.offsetHeight + 'px';
		rs.zIndex = el.style.zIndex - i;
		rs.backgroundColor = color;
		
		var opacity = 1 - i / (i + 1);
		rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
		fo_shadows[fo_shadows.length] = rect;
	}
}

function ie_clearshadow() {
	for (var i = 0; i < fo_shadows.length; i++) {
		if (fo_shadows[i]) {
			fo_shadows[i].style.display = "none"
		}
	}
	fo_shadows = new Array();
}

function contains_ns6(a, b) {
	while (b.parentNode) {
		if ((b = b.parentNode) == a) {
			return true;
		}
	}
	return false;
}

function hidemenu() {
	
	if (window.menuobj) {
		menuobj.thestyle.visibility = (ie4 || ns6) ? "hidden" : "hide"
	}
	ie_clearshadow()
}

function dynamichide(e) {
	if (ie4 && !menuobj.contains(e.toElement)) {
		hidemenu();
	} else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget)) {
		hidemenu();
	}
}

function delayhidemenu() {
	if (ie4 || ns6 || ns4) {
		delayhide = setTimeout("hidemenu()", 500);
	}
}

function clearhidemenu() {
	if (window.delayhide) {
		clearTimeout(delayhide);
	}
}

function highlightmenu(e, state){
	if (document.all) {
		source_el = event.srcElement;
	} else if (document.getElementById) {
		source_el = e.target;
	}
	
	if (source_el.className == "menuitems") {
		source_el.id = (state == "on") ? "mouseoverstyle" : ""
	} else {
		while (source_el.id != "popmenu") {
			source_el = document.getElementById ? source_el.parentNode : source_el.parentElement
			if (source_el.className == "menuitems") {
				source_el.id = (state == "on") ? "mouseoverstyle" : "";
			}
		}
	}
}

function doSClick() {
	var targetId, srcElement, targetElement, imageId, imageElement;
	
	srcElement = window.event.srcElement;
	targetId = srcElement.id + "content";
	targetElement = document.all(targetId);
	imageId = srcElement.id;
	imageId = imageId.charAt(0);
	imageElement = document.all(imageId);
	if (targetElement.style.display == "none") {
		imageElement.src = "Skins/Default/minus.gif"
		targetElement.style.display = "";
	} else {
		imageElement.src = "Skins/Default/plus.gif"
		targetElement.style.display = "none";
	}
}